package com.demo.common.excel;

import lombok.Data;

import java.lang.reflect.Method;

/**
 * excelService包装类，包装实际处理的service
 */
@Data
public class ExcelServiceWrapper {
    /**
     * 实际处理的service对象
     */
    private Object targetBean;
    /**
     * 导出方法
     */
    private Method exportMethod;
    /**
     * 导出方法返回类型
     * 1-list 不分页
     * 2-page mybatisplus的page对象
     * @see com.baomidou.mybatisplus.extension.plugins.pagination.Page
     * 3-PageResult 项目封装的分页返回对象
     * @see com.demo.common.vo.PageResult
     * -1 未识别，将会导致导出方法不可用
     */
    private int exportReturnType;
    /**
     * 导出参数class
     */
    private Class exportParamClass;
    /**
     * 导入方法
     */
    private Method importMethod;
    /**
     * 目标实体类
     */
    private Class targetClass;
    /**
     * 导入是否批量
     */
    private boolean importMethodList;

}
